//---------------------------------------------------------------------
// ibrows.js - browser compatibility layer
//   version 0.10 (Nov. 21th, 2007)
//
// Copyright (c) 2007-2008 Satoshi Nakajima
//
// See ianime.js regarding the MIT License
//---------------------------------------------------------------------
var iBrowse = function() {
};

(function(){
var iB = iBrowse; // for comprssor

var ua = navigator.userAgent.toLowerCase();
var env = {
        userAgent:  ua,
        webkit:     /webkit/.test(ua),
        opera:      /opera/.test(ua),
        compatible: /compatible/.test(ua),
        msie:       /msie/.test(ua),
        mozilla:    /mozilla/.test(ua)
};
env.msie = env.msie && !env.opera;
env.mozilla  = env.mozilla && !(env.compatible || env.webkit);
iB.env = env;

//================================
// Standard Implementation 
//================================

iB.setOpacity = function(obj, a) {
    obj.style.opacity = a;
};

iB.getWindowWidth = function() {
    return window.innerWidth;
};

iB.getWindowHeight = function() {
    return window.innerHeight;
};

iB.setText = function(obj, text) {
    obj.innerText = text;
};

//================================
// Compatibility layer for FireFox
//================================

if (iB.env.mozilla) {
    iB.setText = function(obj, text) {
        obj.textContent = text;
    };
}

//================================
// Compatibility layer for MSIE
//================================
if (iB.env.msie) {
    iB.setOpacity = function(obj, a) {
        obj.style.filter = 'alpha(opacity=' + a*100 + ')';
    };

    iB.getWindowWidth = function() {
        return document.documentElement.clientWidth;
    };

    iB.getWindowHeight = function() {
        return document.documentElement.clientHeight;
    };
}
})();
